package pack0706;

import java.util.*;

public class GenericDemo {
    public static void main(String[] args) {
        //创建一个无序的集合
        Set<Person>set=new HashSet<Person>();

        //存储数据
        //存储自定义对象
        set.add(new Person("张无忌",20));
        set.add(new Person("郭靖",23));
        set.add(new Person("乔峰",21));
      //  set.add("abc");   泛型里必须是同一类型的对象
        for (Person person : set) {
            person.print();          //调用Person的方法
        }
//        for(Object o:set){
//            Person p=(Person) o;
//            p.print();
//        }

        //泛型的写法
        List<String> list=new ArrayList();
        List<String> list1=new ArrayList<>();
        List list2=new ArrayList<String>();  //定义的String类型没用
        list2.add("fue");
        list2.add(2);
        System.out.println(list2);

        //集合的泛型不存在继承
 //       List<Object>list3=new ArrayList<String>();


    }
}
